Swift একটি আধুনিক প্রোগ্রামিং ভাষা যা iOS, macOS, watchOS, এবং tvOS প্ল্যাটফর্মের জন্য অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এটি অ্যাপল দ্বারা ২০১৪ সালে প্রকাশিত হয় এবং এটি একটি দ্রুত, নিরাপদ, এবং ব্যবহারকারী-বান্ধব ভাষা হিসেবে ডিজাইন করা হয়েছে। নিচে Swift এর মৌলিক সিনট্যাক্স এবং ধারণা আলোচনা করা হলো।
1. ভেরিয়েবল এবং কনস্ট্যান্ট:
- Swift-এ ভেরিয়েবল ঘোষণা করার জন্য
varএবং কনস্ট্যান্ট ঘোষণা করার জন্যletব্যবহার করা হয়। - কনস্ট্যান্ট একবার সেট করার পর তার মান পরিবর্তন করা যায় না, যেখানে ভেরিয়েবলের মান পরিবর্তন করা যায়।
var name = "John" // ভেরিয়েবল
name = "Doe" // মান পরিবর্তন করা যাবে
let age = 25 // কনস্ট্যান্ট
// age = 30 // এটি ত্রুটি দেবে কারণ কনস্ট্যান্ট পরিবর্তনযোগ্য নয়
2. ডেটা টাইপ:
- Swift একটি টাইপ-সেইফ ভাষা, অর্থাৎ এটি ডেটার টাইপ নিশ্চিত করতে পারে এবং টাইপ মিসম্যাচ এড়ায়।
- কিছু সাধারণ ডেটা টাইপ:
Int: পূর্ণসংখ্যাDouble: দশমিক সংখ্যাString: স্ট্রিং বা টেক্সটBool: সত্য (true) বা মিথ্যা (false)
var age: Int = 30
var height: Double = 5.9
var isStudent: Bool = true
var greeting: String = "Hello, Swift!"
3. স্ট্রিং ইন্টারপোলেশন:
- Swift-এ স্ট্রিং ইন্টারপোলেশন ব্যবহারের মাধ্যমে সহজেই ভেরিয়েবলের মান স্ট্রিং-এর মধ্যে অন্তর্ভুক্ত করা যায়।
let name = "John"
let age = 25
let message = "My name is \(name) and I am \(age) years old."
print(message) // আউটপুট: My name is John and I am 25 years old.
4. অপশনালস (Optionals):
- Swift-এ অপশনালস একটি ডেটা টাইপ যা ভেরিয়েবল
nil(কোনো মান নেই) হতে পারে এমন পরিস্থিতি হ্যান্ডেল করতে ব্যবহৃত হয়। - অপশনাল ঘোষণা করার জন্য ভেরিয়েবল টাইপের পরে
?ব্যবহার করা হয়।
var middleName: String? = "Michael"
middleName = nil // এটি বৈধ কারণ middleName একটি অপশনাল
- অপশনাল আনর্যাপ করার জন্য
if letবাguard letব্যবহার করা হয়:
if let unwrappedName = middleName {
print("Middle name is \(unwrappedName)")
} else {
print("No middle name provided")
}
5. অ্যারেগুলি (Arrays):
- Swift-এ অ্যারে ঘোষণা করার জন্য
[]ব্যবহার করা হয়। অ্যারে একটি ডেটা টাইপের একাধিক মান ধারণ করতে পারে।
var fruits = ["Apple", "Banana", "Orange"]
print(fruits[0]) // আউটপুট: Apple
- নতুন উপাদান যোগ করতে বা মুছতে
append()এবংremove()মেথড ব্যবহার করা হয়।
fruits.append("Grapes")
fruits.remove(at: 1) // Banana মুছে ফেলে
6. ডিকশনারি (Dictionaries):
- ডিকশনারি একটি সংগ্রহ যা কী-ভ্যালু পেয়ার সংরক্ষণ করে।
var studentGrades = ["John": 90, "Alice": 85, "Bob": 78]
print(studentGrades["John"] ?? "No grade found") // আউটপুট: 90
7. শর্তাবলী (Control Flow):
- if-else স্টেটমেন্ট ব্যবহার করে শর্ত যাচাই করা হয়:
let score = 85
if score >= 90 {
print("A Grade")
} else if score >= 80 {
print("B Grade")
} else {
print("C Grade")
}
- switch স্টেটমেন্ট ব্যবহার করে বিভিন্ন কেস হ্যান্ডেল করা হয়:
let day = "Monday"
switch day {
case "Monday":
print("Start of the week")
case "Friday":
print("Almost weekend")
default:
print("Just another day")
}
8. লুপ (Loops):
Swift-এ লুপ ব্যবহার করে কাজগুলো পুনরায় করা যায়:
- for-in লুপ:
- while লুপ:
9. ফাংশন (Functions):
- ফাংশন একটি কোড ব্লক যা পুনরায় ব্যবহারযোগ্য এবং নির্দিষ্ট কাজ সম্পন্ন করার জন্য ডিজাইন করা হয়েছে।
func greet(name: String) -> String {
return "Hello, \(name)!"
}
let message = greet(name: "Alice")
print(message) // আউটপুট: Hello, Alice!
10. ক্লাস এবং স্ট্রাকচার (Classes and Structures):
- Swift-এ ক্লাস এবং স্ট্রাকচার ব্যবহার করে কাস্টম ডেটা টাইপ তৈরি করা যায়। ক্লাস এবং স্ট্রাকচারের মাধ্যমে অ্যাট্রিবিউট এবং মেথড একত্রে গঠন করা হয়।
class Person {
var namee: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
func introduce() {
print("My name is \(name) and I am \(age) years old.")
}
}
let person = Person(name: "John", age: 25)
person.introduce() // আউটপুট: My name is John and I am 25 years old.
11. এনাম (Enums):
- এনাম ব্যবহার করে একটি নির্দিষ্ট সেটের ভ্যালু সংজ্ঞায়িত করা যায়। এটি অপশন নির্বাচন বা কন্ডিশন হ্যান্ডেল করতে সাহায্য করে।
enum Direction {
case north, south, east, west
}
let moveDirection = Direction.east
switch moveDirection {
case .north:
print("Moving north")
case .south:
print("Moving south")
case .east:
print("Moving east")
case .west:
print("Moving west")
}
12. Closures:
- Closures হলো কোড ব্লকের মতো, যা ফাংশনের মতো আচরণ করে। এগুলো ফাংশনের মধ্যে পাস করা যায় এবং ফাংশন থেকে রিটার্ন করা যায়।
let multiply = { (a: Int, b: Int) -> Int in
return a * b
}
let result = multiply(3, 4)
print(result) // আউটপুট: 12
Swift এর মৌলিক সিনট্যাক্স এবং ধারণাগুলো অ্যাপ ডেভেলপমেন্টের জন্য শক্তিশালী একটি ভিত্তি তৈরি করে। এগুলো বোঝা এবং সঠিকভাবে প্রয়োগ করা অ্যাপ্লিকেশন ডেভেলপমেন্ট প্রক্রিয়াকে আরও কার্যকর করে।
Content added By
Read more